module.exports = function (sequelize, DataTypes) {
  return sequelize.define('JJCourse', {
    //  课程类型(1代表团课，2代表私教，3代表训练营)
    type: {
      type: DataTypes.INTEGER,
    },
    // 1代表通过，-1代表拒绝，或者下架
    status: {
      type: DataTypes.INTEGER,
      field: 'status'
    },
    // 1代表可预约，10代表已消课
    cStatus: {
      type: DataTypes.INTEGER,
      field: 'c_status'
    },
    //  课程名称
    courseName: {
      type: DataTypes.STRING,
      field: 'course_name'
    },
    // 课时数量
    classNum: {
      type: DataTypes.INTEGER,
      field: 'class_num'
    },
    // 是否私人定制的课程
    isSend: {
      type: DataTypes.INTEGER,
      field: 'is_send'
    },
    // 是否都同意
    isAgree: {
      type: DataTypes.INTEGER,
      field: 'is_agree'
    },
    // 开始时间
    startTime: {
      type: DataTypes.DATE,
      field: 'start_time'
    },
    signEndTime: {
      type: DataTypes.DATE,
      field: 'sign_end_time'
    },
    isBuy: {
      type: DataTypes.INTEGER,
      field: 'is_buy'
    },
    // 课时分钟数（时长）
    classTime: {
      type: DataTypes.INTEGER,
      field: 'class_time'
    },
    // 价格
    totalMoney: {
      type: DataTypes.DECIMAL,
      field: 'total_money'
    },
    // 人数
    peopleNum: {
      type: DataTypes.INTEGER,
      field: 'people_num'
    },
    // 人数
    maxNum: {
      type: DataTypes.INTEGER,
      field: 'max_num'
    },
    // 标签
    label: {
      type: DataTypes.STRING,
      field: 'label'
    },
    // 上课位置
    storeName: {
      type: DataTypes.STRING,
      field: 'store_name'
    },
    // 描述
    description: {
      type: DataTypes.STRING
    },
    //  用户Id
    JUserId: {
      type: DataTypes.INTEGER,
      field: 'ref_jj_user_id'
    },
    // 省或者自治区Id
    provinceId: {
      type: DataTypes.INTEGER,
      field: 'province_id'
    },
    // 城市Id
    cityId: {
      type: DataTypes.INTEGER,
      field: 'city_id'
    },
    // 区域Id
    areaId: {
      type: DataTypes.INTEGER,
      field: 'area_id'
    },
    // 维度
    lat: {
      type: DataTypes.STRING,
    },
    // 精度
    lon: {
      type: DataTypes.STRING
    },
    // 精度
    shareUrl: {
      type: DataTypes.STRING,
      field: 'share_url'
    },
    //  修改时间
    updateTime: {
      type: DataTypes.DATE,
      field: 'update_time'
    },
    //  创建时间
    createTime: {
      type: DataTypes.DATE,
      field: 'create_time'
    }
  }, {
    freezeTableName: true,
    tableName: 'jj_course',
    timestamps: false
  });
};
